package com.ruoyi.easyfame.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.time.LocalDateTime;

/**
 * 银行信息对象 bank_base_info
 * 
 * @author ruoyi
 * @date 2025-09-08
 */
public class BankBaseInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 银行ID（主键） */
    private Long id;

    /** 银行全称 */
    @Excel(name = "银行全称")
    private String bankName;

    /** 银行简称（用于展示） */
    @Excel(name = "银行简称", readConverterExp = "用=于展示")
    private String shortName;

    /** 银行图标URL */
    @Excel(name = "银行图标URL")
    private String logoUrl;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String contactPhone;

    /** 联系邮箱 */
    @Excel(name = "联系邮箱")
    private String contactEmail;

    /** 银行官网 */
    @Excel(name = "银行官网")
    private String website;

    /** 总行地址 */
    @Excel(name = "总行地址")
    private String address;

    /** 银行简介（农户可见） */
    @Excel(name = "银行简介", readConverterExp = "农=户可见")
    private String description;

    /** 成立年份 */
    @Excel(name = "成立年份")
    private Long establishedYear;

    private Long deptId;



    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setBankName(String bankName) 
    {
        this.bankName = bankName;
    }

    public String getBankName() 
    {
        return bankName;
    }

    public void setShortName(String shortName) 
    {
        this.shortName = shortName;
    }

    public String getShortName() 
    {
        return shortName;
    }

    public void setLogoUrl(String logoUrl) 
    {
        this.logoUrl = logoUrl;
    }

    public String getLogoUrl() 
    {
        return logoUrl;
    }

    public void setContactPhone(String contactPhone) 
    {
        this.contactPhone = contactPhone;
    }

    public String getContactPhone() 
    {
        return contactPhone;
    }

    public void setContactEmail(String contactEmail) 
    {
        this.contactEmail = contactEmail;
    }

    public String getContactEmail() 
    {
        return contactEmail;
    }

    public void setWebsite(String website) 
    {
        this.website = website;
    }

    public String getWebsite() 
    {
        return website;
    }

    public void setAddress(String address) 
    {
        this.address = address;
    }

    public String getAddress() 
    {
        return address;
    }

    public void setDescription(String description) 
    {
        this.description = description;
    }

    public String getDescription() 
    {
        return description;
    }

    public void setEstablishedYear(Long establishedYear) 
    {
        this.establishedYear = establishedYear;
    }

    public Long getEstablishedYear() 
    {
        return establishedYear;
    }

    @Override
    public String toString() {
        return "BankBaseInfo{" +
                "id=" + id +
                ", bankName='" + bankName + '\'' +
                ", shortName='" + shortName + '\'' +
                ", logoUrl='" + logoUrl + '\'' +
                ", contactPhone='" + contactPhone + '\'' +
                ", contactEmail='" + contactEmail + '\'' +
                ", website='" + website + '\'' +
                ", address='" + address + '\'' +
                ", description='" + description + '\'' +
                ", establishedYear=" + establishedYear +
                ", deptId=" + deptId +
                '}';
    }
}
